Object Interconnections Overcoming Drawbacks in the OMG Events Service
نویسندگان
چکیده
Our last two columns have explored various techniques for using distributed callbacks to decouple clients and servers and create peer-to-peer relationships between the objects in a distributed system. We’ve shown various ways to eliminate the polling required by a stock application client. All these approaches center around direct or indirect callbacks from the Stock Quote Server. Like all engineering solutions, the designs and implementations we’ve shown have their strengths and weaknesses. Our last column investigated how to use the OMG Events Service to implement a stock quote callback mechanism. The OMG Events Service is defined in Volume 1 of the OMG Common Object Services (COS) Specification [1]. The following event delivery models are supported by Event Channels: Canonical Push model: The active event Supplier (in our case, the Stock Quote Server) pushes events to the Event Channel, which in turn pushes them to passive event Consumers (in our case, interested stock quote client applications). Canonical Pull model: The active event Consumers pull events from the Event Channel, which in turn pulls them from the passive event Supplier. Hybrid Push/Pull model: The active event Supplier pushes events to the Event Channel, while the active event Consumers pull events from the Event Channel. Hybrid Pull/Push model: The Event Channel pulls events from the passive event Supplier and pushes them to passive event Consumers.
منابع مشابه
Object Interconnections Overcoming Drawbacks in the OMG Events Service ( Column 10 )
Our last two columns have explored various techniques for using distributed callbacks to decouple clients and servers and create peer-to-peer relationships between the objects in a distributed system. We’ve shown various ways to eliminate the polling required by a stock application client. All these approaches center around direct or indirect callbacks from the Stock Quote Server. Like all engi...
متن کاملObject Interconnections Distributed Callbacks and Decoupled Communication in Corba (column 8)
We’re changing gears in this column. Our recent columns have used a distributed stock quoting example to focus on different concurrency models for developing multithreaded server applications. In this column, we’ll start looking at another aspect of distributed object computing systems: decoupling the relationship between “clients” and “servers.” Our examples to date have focused exclusively on...
متن کاملObject Interconnections Distributed Callbacks and Decoupled Communication in CORBA
We’re changing gears in this column. Our recent columns have used a distributed stock quoting example to focus on different concurrency models for developing multithreaded server applications. In this column, we’ll start looking at another aspect of distributed object computing systems: decoupling the relationship between “clients” and “servers.” Our examples to date have focused exclusively on...
متن کاملTowards a Dynamic CORBA Component Platform
Distributed object computing (DOC) middleware, even if commonly used, has several drawbacks to support large and complex distributed applications: no visibility of distributed object interconnections, no implementation separation between business logic and system services, and no application deployment process. In response to this, DOC middleware is evolving to distributed component computing (...
متن کاملObject Interconnections An Overview of the OMG
This is the final column in our series covering the OMG CORBA Messaging specification [1]. Our previous columns in this series covered the communications models supplied by Messaging [2], explained how to program asynchronous method invocations (AMI) in C++ [3], and described timeindependent invocation (TII) and interoperable routing [4]. We finish this series by highlighting the quality of ser...
متن کامل